package com.premadefood.utils;

import com.premadefood.common.BaseResponse;
import com.premadefood.common.ErrorCode;

/**
 * 返回工具类
 *
 * @author 顾琴
 */
public class ResultUtils {
    /**
     * 成功
     * @param data
     * @return
     * @param <T>
     */
    public static <T> BaseResponse<T> success(T data){
        return new BaseResponse<T>(20000,data,"success","");
    }

    /**
     * 失败
     * @param errorCode
     * @return
     */
    public static  BaseResponse error(ErrorCode errorCode){
        return new BaseResponse(errorCode);
    }
    public static BaseResponse error(ErrorCode errorCode,String message,String description){
        return new BaseResponse(errorCode.getCode(),null,message,description);
    }
    public static BaseResponse error(ErrorCode errorCode,String description){
        return new BaseResponse(errorCode.getCode(),null,errorCode.getMsg(),description);
    }
    public static BaseResponse error(int code,String msg,String description){
        return new BaseResponse(code,null,msg,description);
    }
}
